@风铃
2年前 提问
1个回答

微服务安全持续集成在构成上包括哪些元素

Andrew
2年前

微服务安全持续集成在构成上包括以下元素:

  • 多种角色:实现持续集成需要多种角色参与其中,也能切实解决这些角色所面临的一些问题。对于开发人员而言,重复工作太多导致工作效率降低是一个痛点;而测试人员经常抱怨旧 bug 还没解决又出很多新bug;为了降低发布风险,运维人员经常需要半夜发布版本。通过持续集成就能够把开发人员的部分重复性工作自动化,控制和降低bug 率并实现按需发布版本。开发、测试和运维也恰恰构成了Dev Ops中的三个维度,从这个角度讲,持续集成可以是Dev Ops的一种表现形式。

  • 版本库:带有版本控制功能的中央仓库是实现持续集成的基础,关于版本库的工具和实践属于上文配置管理中的内容范畴。

  • 构建脚本:自动化是我们的目标,实现自动化的基本手段就是通过各种构建脚本把原本需要手工执行的步骤转变为系统自动执行。通常,构建脚本的目的在于集成各种第三方工具并通过一定的策略使这些工具能够相互协作。

  • 持续集成服务器:构建脚本的集合实际上就可以称为构建服务器,但开发一套功能强大、用户体验好的集成服务器成本太高,所以我们一般会使用业界主流的工具作为我们的主服务器,这些持续集成服务器都提供了较高的可扩展性,可以通过编写部分构建脚本并嵌入其中实现集成的定制化需求。

  • 反馈:反馈即通过一系列的监控机制确保集成过程中每一个步骤都能进行审查和确认,并提供邮件、IM等一系列反馈机制,确保尽早发现问题并解决问题。这一点同样与软件交付模型的目标相一致。